package cn.jbit.generatedbdata;

import cn.jbit.generatedbdata.generateData.GenerateRtSongdbSongTblData;
import cn.jbit.generatedbdata.generateData.GenerateUserLoginLocationData;

import java.sql.SQLException;

/**
 *  读取数据，向MySQL库 rt_songdb、rt_ycak、rt_ycbk中生产数据
 *
 *  这里需要使用多线程来同时向三个库不同表中生产数据
 *
 *  这里向rt_song_db ,rt_ycak,rt_ycbk不同库不同表中同时生产数据，这些表有维度表也有事实表，维度表生产一次即可，事实表循环生产
 */
public class GenerateAllData {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //加载MySQL驱动
        Class.forName("com.mysql.jdbc.Driver");

        /*********************************  数据库-【维度表】数据生成 ***************************************/
        /**
         * 启动线程向MySQL库 rt_songdb 库 song表中生产歌曲维度数据   【维度表】
         */
        //new GenerateRtSongdbSongTblData().start();

        /**
         * 启动线程向MySQL 库rt_ycak库中 machine_local_info 生产数据 【维度表】
         */
//        new GenerateRtYcakMachineLocalInfoTblData().start();

        /**
         * 启动线程向MySQL 库rt_ycak库中 machine_admin_map 生产数据 【维度表】
         */
//        new GenerateRtYcakMachineAdminMapTblData().start();

        /*********************************  数据库-【事实表】数据生成 ***************************************/
        /**
         * 启动线程向MySQL库 rt_ycak 中生产数据            【事实表】
         * 注意：在线程内循环生产数据
         */
//        new GenerateRtYcakMachineConsumerDetailData().start();


        /*********************************  用户日志数据生成 ************************************************/
        //向端口生产用户日志数据 - 点播歌曲日志数据
//        new GenerateUserPlaySongLogData().start();

        //向数据采集接口生产用户登录上报经纬度信息数据
        new GenerateUserLoginLocationData().start();

    }

}
